class WeightDecay:
    def __init__(self, rate):
        """
        权重衰减（Weight Decay）正则化器，用于在梯度更新时对参数进行衰减。

        Args:
            rate (float): 权重衰减率。
        """
        self.rate = rate

    def __call__(self, params):
        """
        在梯度更新时对参数进行权重衰减。

        Args:
            params (list): 参数列表。

        Returns:
            None
        """
        for param in params:
            param.grad.data += self.rate * param.data
